home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / keyb / fastbf26.zip / FASTBUFF.TXT < prev    next >
Text File  |  1989-08-14  |  56KB  |  1,456 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.                                     FASTBUFF v2.6
  24.  
  25.                              Do-It-All Keyboard Enhancer
  26.  
  27.                                     David Steiner
  28.                                       March 1989
  29.  
  30.  
  31.  
  32.                                     Revision Help
  33.  
  34.                                       Toad Hall
  35.                                     Keith Petersen
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.                                   Table of Contents
  70.  
  71.  
  72.           INTRODUCTION  . . . . . . . . . . . . . . . . . . . . . . . .   1
  73.                REQUIREMENTS . . . . . . . . . . . . . . . . . . . . . .   1
  74.                FEATURES . . . . . . . . . . . . . . . . . . . . . . . .   1
  75.                     Variable Size Keyboard Buffer . . . . . . . . . . .   1
  76.                     Increased Key Repeat Rate . . . . . . . . . . . . .   2
  77.                     Anti-skid Braking . . . . . . . . . . . . . . . . .   2
  78.                     Screen Blanking . . . . . . . . . . . . . . . . . .   2
  79.                     Repeat Characters Entered Through the Alt-Keypad  .   2
  80.                     Enter Graphics Characters With the Alt-Keypad . . .   2
  81.                     Disable FASTBUFF  . . . . . . . . . . . . . . . . .   2
  82.  
  83.           RUN-TIME CONTROL KEYS . . . . . . . . . . . . . . . . . . . .   2
  84.                ALT-RIGHT SHIFT: Clear the keyboard buffer . . . . . . .   3
  85.                [5]-MINUS: Set repeat rate slow  . . . . . . . . . . . .   3
  86.                [5]-PLUS: Set repeat rate fast . . . . . . . . . . . . .   3
  87.                [5]-DEL: Turn off FASTBUFF . . . . . . . . . . . . . . .   3
  88.                [5]-INS: Turn FASTBUFF back on . . . . . . . . . . . . .   3
  89. |              [5]-HOME: Toggle screen blanking . . . . . . . . . . . .   3a
  90. |              [5]-END: Blank the screen  . . . . . . . . . . . . . . .   3a
  91.  
  92.           COMMAND LINE SETUP PARAMETERS . . . . . . . . . . . . . . . .   4
  93.                /Bn  : Set buffer size . . . . . . . . . . . . . . . . .   4
  94.                /Vn  : Set screen blanking delay . . . . . . . . . . . .   4
  95.                /Dn  : Set repeat delay  . . . . . . . . . . . . . . . .   5
  96.                /F   : Select fast repeat rate . . . . . . . . . . . . .   5
  97.                /S   : Select slow repeat rate . . . . . . . . . . . . .   5
  98.  
  99.           SPECIFICS . . . . . . . . . . . . . . . . . . . . . . . . . .   5
  100.                HOOKS  . . . . . . . . . . . . . . . . . . . . . . . . .   5
  101.                     09H : Keystroke . . . . . . . . . . . . . . . . . .   6
  102.                     (16H : Keyboard I/O)  . . . . . . . . . . . . . . .   6
  103.                     (08H : Hardware Timer Interrupt)  . . . . . . . . .   6
  104.                     1CH : Get Control on Timer Tick . . . . . . . . . .   7
  105.                     10H : Video I/O . . . . . . . . . . . . . . . . . .   7
  106.                THE SOURCE CODE  . . . . . . . . . . . . . . . . . . . .   8
  107.                     INT 9 - KEYSTROKE . . . . . . . . . . . . . . . . .   8
  108.                          Setup  . . . . . . . . . . . . . . . . . . . .   8
  109.                          Video counter  . . . . . . . . . . . . . . . .   9
  110.                          Command Key Check  . . . . . . . . . . . . . .   9
  111.                          FASTBUFF on/off  . . . . . . . . . . . . . . .   9
  112.                          First Alt-Key Break Check  . . . . . . . . . .  10
  113.                          Check for Clear Key Combination  . . . . . . .  10
  114.                          Call Old Interrupt Handler . . . . . . . . . .  10
  115.                          CTRL-BREAK Check . . . . . . . . . . . . . . .  10
  116.                          New Character Detected . . . . . . . . . . . .  11
  117.                     PUT CHARACTER INTO OUR BUFFER . . . . . . . . . . .  11
  118.                          Last Character . . . . . . . . . . . . . . . .  11
  119.                          Repeat Delay . . . . . . . . . . . . . . . . .  11
  120.                          Increment Tail Pointer . . . . . . . . . . . .  11
  121.                          Turn the repeat function on  . . . . . . . . .  12
  122.                     INT 10 - VIDEO I/O  . . . . . . . . . . . . . . . .  12
  123.                          Reset Blanking Counter . . . . . . . . . . . .  12
  124.                          Check if Video Disabled  . . . . . . . . . . .  12
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.                          Function FAH . . . . . . . . . . . . . . . . .  12
  138.                     INT 1C - TIMER TICK . . . . . . . . . . . . . . . .  13
  139.                          Check if FASTBUFF is on  . . . . . . . . . . .  13
  140.                          Decrement Blanking Counter . . . . . . . . . .  13
  141.                          Video Blanking Check . . . . . . . . . . . . .  13
  142.                          Update BIOS Buffer . . . . . . . . . . . . . .  13
  143.                          Repeating Keys . . . . . . . . . . . . . . . .  13
  144.                     UPDATEBIOS  . . . . . . . . . . . . . . . . . . . .  13
  145.                          Check FASTBUFF Buffer  . . . . . . . . . . . .  14
  146.                          Transfer to BIOS . . . . . . . . . . . . . . .  14
  147.                          Minimum Buffer Size  . . . . . . . . . . . . .  14
  148.                     REPEATING KEYS  . . . . . . . . . . . . . . . . . .  14
  149.                          Set Repeat Rate  . . . . . . . . . . . . . . .  14
  150.                          Anti-Skid Check  . . . . . . . . . . . . . . .  14
  151.                          Repeating the Key  . . . . . . . . . . . . . .  15
  152.                     INITIALIZATION  . . . . . . . . . . . . . . . . . .  15
  153.  
  154.           BYE . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  16
  155.  
  156.           REVISIONS . . . . . . . . . . . . . . . . . . . . . . . . . .  17
  157. |              v2.6: Toad Hall fix, 14 Aug 89 . . . . . . . . . . . . .  17
  158.                v2.5: Toad Hall Tweak, 1 May 89  . . . . . . . . . . . .  17
  159.                v2.4: Toad Hall Tweak, 2 Apr 89  . . . . . . . . . . . .  18
  160.                v2.3: David Steiner, March 15, 1989  . . . . . . . . . .  18
  161.                v2.2: Toad Hall Tweak, 2 Mar 89  . . . . . . . . . . . .  18
  162.                v2.1: Toad Hall Tweak, 23 Feb 89 . . . . . . . . . . . .  18
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.                                      INTRODUCTION
  207.  
  208.           The only  thing you really need to know  in order to use FASTBUFF
  209.           is that to  install it you type  FASTBUFF and hit the  ENTER key.
  210.           To  see the results  just hold down  a key and watch  how fast it
  211.           goes.  If you run into problems with a program that  doesn't like
  212.           FASTBUFF then  you may  want to  look over  this documentation  a
  213.           little closer.
  214.  
  215.           Even if you're  not entirely  sure you  like the idea  of such  a
  216.           keyboard enhancement program, at least give FASTBUFF a trial run.
  217.           After  all, its a  free program.   You will quite  likely find it
  218.           frustrating to go back to the normal repeat rate and buffer size.
  219.  
  220.           Version 2.0 is a fairly large  improvement over version 1.0, even
  221.           though this one has been released fairly quickly after the first.
  222.           The only  bug fix  was related  to typing  in characters  via the
  223.           numeric keypad.  It  seems that the repeat function  always ended
  224.           up set, and wouldn't stop till you hit another key.
  225.  
  226.  
  227.  
  228.                                      REQUIREMENTS
  229.  
  230.           FASTBUFF was written on an IBM XT compatible computer.  It should
  231.           work with  true IBM PC's  just fine.   I've also tested it  on AT
  232.           compatibles,  and it seems to work OK.   The video blanking works
  233.           for CGA and  monochrome systems, but  not EGA.   I doubt it  will
  234.           work for other  video cards either.  I'll try to provide  support
  235.           for them at a later date when I  have time.  If you don't have  a
  236.           video  card  that  is  supported,  it  is best  to  disable  this
  237.           function.
  238.  
  239.           As far as memory  is concerned, FASTBUFF only eats up